// pages/home/components/helpToGetApp/helpToGetApp.js
const appPicLink = 'https://static.joymew.com/joymew-assist/app/appUniversal.jpg'
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {

  },

  /**
   * 组件的方法列表
   */
  methods: {
    saveQrCode() {
      const that = this;
      wx.downloadFile({
        url: appPicLink,
        success: function (res) {
          wx.saveImageToPhotosAlbum({
            filePath: res.tempFilePath,
            success: function (data) {

              wx.showToast({
                title: '保存成功!',
                icon: 'none',
              });
            },
            fail: (err) => {
              /**
               * 曾经拒绝过授权走这里， 但是此时需要用户有点击操作 所以调用 showModal 窗口
               */
              console.log(err)
              console.log(err.errMsg)
              if (err.errMsg === 'saveImageToPhotosAlbum:fail auth deny') {
                wx.showModal({
                  title: '提示', //提示的标题,
                  content: '请打开保存相册权限', //提示的内容,
                  showCancel: true, //是否显示取消按钮,
                  cancelText: '取消', //取消按钮的文字，默认为取消，最多 4 个字符,
                  cancelColor: '#000000', //取消按钮的文字颜色,
                  confirmText: '确定', //确定按钮的文字，默认为取消，最多 4 个字符,
                  confirmColor: '#3CC51F', //确定按钮的文字颜色,
                  success: res => {
                    if (res.confirm) {
                      // openSetting 是需要事件驱动的，保证它的同步性。
                      that.openSetting()
                    } else if (res.cancel) {
                      console.log('用户点击取消')
                      wx.showToast({
                        title: '需要保存相册权限',
                        icon: 'none',
                        duration: 2000,
                      })
                    }
                  }
                });



              }
            },
          });
        },
        fail: (err) => {
          /**
           * 下载完成后若无权限进入这里
           */
          console.log(err)
          console.log(err.errMsg)
          that.openSetting()
        },
      });
    },
    close() {
      this.triggerEvent('close')
    },
    /**打开权限 */
    openSetting() {
      wx.openSetting({
        success(settingData) {
          if (settingData.authSetting['scope.writePhotosAlbum']) {
            wx.showToast({
              title: '获取权限成功!再次点击保存二维码',
              icon: 'none',
            });
          } else {
            wx.showToast({
              title: '获取权限失败!二维码保存失败!',
              icon: 'none',
            });
          }
        },
        fail: (err) => {
          console.log(err)
        }
      });
    }
  }
})